const postModel = require('../models/postModel.js');
const moment = require('moment')
//获取所有文章数据
exports.getAllPost = (req, res) => {
  let obj = req.query;
  postModel.getAllPost(obj, (err, data) => {
    if (err) {
      console.log(err);
      res.json({ code: 400, msg: '数据查询失败' })
    } else {
      // 转换
      // for(var i=0;i<data.length;i++){
      // moment():如果没有传递参数，就获取当前日期值进行转换，如果需要转换指定的日期，则需要传递参数
      // format：进行格式化，里面进行自定义的格式设置
      // data[i].created = moment(data[i].created).format('YYYY-MM-DD HH-mm-ss')
      // }
      res.json({
        code: 200,
        msg: '数据查询成功',
        data: data
      })
    }
  })
}
//添加文章
exports.addPost = (req, res) => {
  //获取post请求发来的数据
  let obj = req.body;
  obj.views = 0;
  obj.likes = 0;
  obj.user_id = req.session.currentUser.id;
  postModel.addPost(obj, (err, data) => {
    if (err) {
      console.log(err);
      res.json({ code: 400, msg: '文章新增失败' })
    } else {
      res.json({ code: 200, msg: '文章新增成功' })

    }
  })
}
//获取对应的文章id
exports.getPostById=(req,res)=>{
  let id=req.query.id;
  console.log(id);
  postModel.getPostById(id,(err,data)=>{
    data.created = moment(data.created).format('YYYY-MM-DDTHH:mm')
    if (err) {
      console.log(err);
      res.json({ code: 400, msg: '数据获取失败' })
    } else {
      res.json({ code: 200, msg: '数据获取成功',data:data})

    }
  })
}

//通过id进行编辑
exports.editPostById=(req,res)=>{
  let obj=req.body
  console.log(obj);
  postModel.editPostById(obj,(err)=>{
    if (err) {
      console.log(err);
      res.json({ code: 400, msg: '文章编辑失败' })
    } else {
      res.json({ code: 200, msg: '文章编辑成功'})
    }
  })
}

//通过id删除文章
exports.delPostById=(req,res)=>{
let id=req.body.id;
  postModel.delPostById(id,(err)=>{
    if (err) {
      console.log(err);
      res.json({ code: 400, msg: '文章删除失败' })
    } else {
      res.json({ code: 200, msg: '文章删除成功'})
    }
  })
}

//